package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

/**
 * java将流按照读写单位划分为：字节流与字符流
 * java.io.InputStream和java.io.OutputStream是所有字节输入流与输出流的超类
 * java.io.Reader和java.io.Writer则是所有字符输入流与输出流的超类
 * 字节流的超类与字符流的超类是平级关系，互相并没有继承关系
 *
 * 字符流底层本质还是读写字节(计算机底层都是2进制的字节)，只不过字符与字节的转换you字符流
 * 完成，使得我们读写文本数据变得很方便也需要注意字符流仅适合读写文本数据
 *
 * 转换流 InputStreamReader和OutputStreamWriter
 * 常用的字符流实现类，实际开发中我们不会直接操作他们，但是在流链接中他们是重要的一环
 */
public class OSWDemo {
    public static void main(String[]args) throws IOException {
        FileOutputStream fos=new FileOutputStream("Ows.txt");
        OutputStreamWriter osw=new OutputStreamWriter(fos);
        osw.write("我在桥上看风景");
        osw.write("看风景的人在看我");
        System.out.println("写出完毕");
        osw.close();
    }

}
